#ifndef CONFIG_H
#define CONFIG_H

#include <QString>

// 音频传输配置
namespace AudioConfig {
    // 服务器配置
    const QString DEFAULT_HOST = "localhost";
    const quint16 DEFAULT_PORT = 8766;
    
    // 音频格式配置
    const int SAMPLE_RATE = 48000;      // 48kHz
    const int CHANNEL_COUNT = 2;        // 立体声
    const int SAMPLE_SIZE = 16;         // 16位PCM
    const int FRAME_SIZE = 4096;        // 4KB帧大小
    
    // 传输配置
    const int TRANSMISSION_INTERVAL = 33;    // 33ms (约30fps)
    const int BUFFER_SIZE = 1024 * 1024;    // 1MB缓冲区
    const bool COMPRESSION_ENABLED = false;  // 默认不启用压缩
    
    // 重连配置
    const int RECONNECT_DELAY = 3000;        // 3秒重连延迟
    const int ERROR_RECONNECT_DELAY = 5000;  // 错误后5秒重连
    const int STATUS_UPDATE_INTERVAL = 5000; // 5秒状态更新
    
    // 输出文件配置
    const QString DEFAULT_OUTPUT_FILENAME = "captured_audio.wav";
}

#endif // CONFIG_H
